
/**
 * This is a generated class and is not intended for modification.  
 */
package valueObjects
{
import com.adobe.fiber.styles.IStyle;
import com.adobe.fiber.styles.Style;
import com.adobe.fiber.valueobjects.AbstractEntityMetadata;
import com.adobe.fiber.valueobjects.AvailablePropertyIterator;
import com.adobe.fiber.valueobjects.IPropertyIterator;
import valueObjects.ClienteVO;
import valueObjects.EventoVO;
import valueObjects.StatusVO;
import valueObjects.TipoInscricaoVO;
import valueObjects.UsuarioVO;
import com.adobe.fiber.core.model_internal;
import com.adobe.fiber.valueobjects.IModelType;
import mx.events.PropertyChangeEvent;

use namespace model_internal;

[ExcludeClass]
internal class _InscricaoVOEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata
{
    private static var emptyArray:Array = new Array();

    model_internal static var allProperties:Array = new Array("total", "telefoneResponsavel", "percentual", "nomeResponsavel", "totalRegistros", "evento", "maximo", "codigo", "setorResponsavel", "quantidade", "emailResponsavel", "mes", "periodoFinal", "ano", "dataCadastro", "valorParcial", "status", "nomeCracha", "dataUltimaAlteracao", "tipoEntidade", "dia", "dataCancelamento", "parcial", "minimo", "usuarioUltimaAlteracao", "valor", "cliente", "periodoInicial", "numRegPaginas", "valorTotal", "usuarioCadastro", "indicePagina", "cargoResponsavel", "tipoInscricao", "selecionado");
    model_internal static var allAssociationProperties:Array = new Array();
    model_internal static var allRequiredProperties:Array = new Array();
    model_internal static var allAlwaysAvailableProperties:Array = new Array("total", "telefoneResponsavel", "percentual", "nomeResponsavel", "totalRegistros", "evento", "maximo", "codigo", "setorResponsavel", "quantidade", "emailResponsavel", "mes", "periodoFinal", "ano", "dataCadastro", "valorParcial", "status", "nomeCracha", "dataUltimaAlteracao", "tipoEntidade", "dia", "dataCancelamento", "parcial", "minimo", "usuarioUltimaAlteracao", "valor", "cliente", "periodoInicial", "numRegPaginas", "valorTotal", "usuarioCadastro", "indicePagina", "cargoResponsavel", "tipoInscricao", "selecionado");
    model_internal static var guardedProperties:Array = new Array();
    model_internal static var dataProperties:Array = new Array("total", "telefoneResponsavel", "percentual", "nomeResponsavel", "totalRegistros", "evento", "maximo", "codigo", "setorResponsavel", "quantidade", "emailResponsavel", "mes", "periodoFinal", "ano", "dataCadastro", "valorParcial", "status", "nomeCracha", "dataUltimaAlteracao", "tipoEntidade", "dia", "dataCancelamento", "parcial", "minimo", "usuarioUltimaAlteracao", "valor", "cliente", "periodoInicial", "numRegPaginas", "valorTotal", "usuarioCadastro", "indicePagina", "cargoResponsavel", "tipoInscricao", "selecionado");
    model_internal static var sourceProperties:Array = emptyArray
    model_internal static var nonDerivedProperties:Array = new Array("total", "telefoneResponsavel", "percentual", "nomeResponsavel", "totalRegistros", "evento", "maximo", "codigo", "setorResponsavel", "quantidade", "emailResponsavel", "mes", "periodoFinal", "ano", "dataCadastro", "valorParcial", "status", "nomeCracha", "dataUltimaAlteracao", "tipoEntidade", "dia", "dataCancelamento", "parcial", "minimo", "usuarioUltimaAlteracao", "valor", "cliente", "periodoInicial", "numRegPaginas", "valorTotal", "usuarioCadastro", "indicePagina", "cargoResponsavel", "tipoInscricao", "selecionado");
    model_internal static var derivedProperties:Array = new Array();
    model_internal static var collectionProperties:Array = new Array();
    model_internal static var collectionBaseMap:Object;
    model_internal static var entityName:String = "InscricaoVO";
    model_internal static var dependentsOnMap:Object;
    model_internal static var dependedOnServices:Array = new Array();
    model_internal static var propertyTypeMap:Object;


    model_internal var _instance:_Super_InscricaoVO;
    model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style();

    public function _InscricaoVOEntityMetadata(value : _Super_InscricaoVO)
    {
        // initialize property maps
        if (model_internal::dependentsOnMap == null)
        {
            // dependents map
            model_internal::dependentsOnMap = new Object();
            model_internal::dependentsOnMap["total"] = new Array();
            model_internal::dependentsOnMap["telefoneResponsavel"] = new Array();
            model_internal::dependentsOnMap["percentual"] = new Array();
            model_internal::dependentsOnMap["nomeResponsavel"] = new Array();
            model_internal::dependentsOnMap["totalRegistros"] = new Array();
            model_internal::dependentsOnMap["evento"] = new Array();
            model_internal::dependentsOnMap["maximo"] = new Array();
            model_internal::dependentsOnMap["codigo"] = new Array();
            model_internal::dependentsOnMap["setorResponsavel"] = new Array();
            model_internal::dependentsOnMap["quantidade"] = new Array();
            model_internal::dependentsOnMap["emailResponsavel"] = new Array();
            model_internal::dependentsOnMap["mes"] = new Array();
            model_internal::dependentsOnMap["periodoFinal"] = new Array();
            model_internal::dependentsOnMap["ano"] = new Array();
            model_internal::dependentsOnMap["dataCadastro"] = new Array();
            model_internal::dependentsOnMap["valorParcial"] = new Array();
            model_internal::dependentsOnMap["status"] = new Array();
            model_internal::dependentsOnMap["nomeCracha"] = new Array();
            model_internal::dependentsOnMap["dataUltimaAlteracao"] = new Array();
            model_internal::dependentsOnMap["tipoEntidade"] = new Array();
            model_internal::dependentsOnMap["dia"] = new Array();
            model_internal::dependentsOnMap["dataCancelamento"] = new Array();
            model_internal::dependentsOnMap["parcial"] = new Array();
            model_internal::dependentsOnMap["minimo"] = new Array();
            model_internal::dependentsOnMap["usuarioUltimaAlteracao"] = new Array();
            model_internal::dependentsOnMap["valor"] = new Array();
            model_internal::dependentsOnMap["cliente"] = new Array();
            model_internal::dependentsOnMap["periodoInicial"] = new Array();
            model_internal::dependentsOnMap["numRegPaginas"] = new Array();
            model_internal::dependentsOnMap["valorTotal"] = new Array();
            model_internal::dependentsOnMap["usuarioCadastro"] = new Array();
            model_internal::dependentsOnMap["indicePagina"] = new Array();
            model_internal::dependentsOnMap["cargoResponsavel"] = new Array();
            model_internal::dependentsOnMap["tipoInscricao"] = new Array();
            model_internal::dependentsOnMap["selecionado"] = new Array();

            // collection base map
            model_internal::collectionBaseMap = new Object();
        }

        // Property type Map
        model_internal::propertyTypeMap = new Object();
        model_internal::propertyTypeMap["total"] = "Number";
        model_internal::propertyTypeMap["telefoneResponsavel"] = "String";
        model_internal::propertyTypeMap["percentual"] = "Number";
        model_internal::propertyTypeMap["nomeResponsavel"] = "String";
        model_internal::propertyTypeMap["totalRegistros"] = "int";
        model_internal::propertyTypeMap["evento"] = "valueObjects.EventoVO";
        model_internal::propertyTypeMap["maximo"] = "Number";
        model_internal::propertyTypeMap["codigo"] = "Number";
        model_internal::propertyTypeMap["setorResponsavel"] = "String";
        model_internal::propertyTypeMap["quantidade"] = "Number";
        model_internal::propertyTypeMap["emailResponsavel"] = "String";
        model_internal::propertyTypeMap["mes"] = "Number";
        model_internal::propertyTypeMap["periodoFinal"] = "Date";
        model_internal::propertyTypeMap["ano"] = "Number";
        model_internal::propertyTypeMap["dataCadastro"] = "Date";
        model_internal::propertyTypeMap["valorParcial"] = "Number";
        model_internal::propertyTypeMap["status"] = "valueObjects.StatusVO";
        model_internal::propertyTypeMap["nomeCracha"] = "String";
        model_internal::propertyTypeMap["dataUltimaAlteracao"] = "Date";
        model_internal::propertyTypeMap["tipoEntidade"] = "String";
        model_internal::propertyTypeMap["dia"] = "Number";
        model_internal::propertyTypeMap["dataCancelamento"] = "Date";
        model_internal::propertyTypeMap["parcial"] = "Number";
        model_internal::propertyTypeMap["minimo"] = "Number";
        model_internal::propertyTypeMap["usuarioUltimaAlteracao"] = "valueObjects.UsuarioVO";
        model_internal::propertyTypeMap["valor"] = "Number";
        model_internal::propertyTypeMap["cliente"] = "valueObjects.ClienteVO";
        model_internal::propertyTypeMap["periodoInicial"] = "Date";
        model_internal::propertyTypeMap["numRegPaginas"] = "int";
        model_internal::propertyTypeMap["valorTotal"] = "Number";
        model_internal::propertyTypeMap["usuarioCadastro"] = "valueObjects.UsuarioVO";
        model_internal::propertyTypeMap["indicePagina"] = "int";
        model_internal::propertyTypeMap["cargoResponsavel"] = "String";
        model_internal::propertyTypeMap["tipoInscricao"] = "valueObjects.TipoInscricaoVO";
        model_internal::propertyTypeMap["selecionado"] = "Boolean";

        model_internal::_instance = value;
    }

    override public function getEntityName():String
    {
        return model_internal::entityName;
    }

    override public function getProperties():Array
    {
        return model_internal::allProperties;
    }

    override public function getAssociationProperties():Array
    {
        return model_internal::allAssociationProperties;
    }

    override public function getRequiredProperties():Array
    {
         return model_internal::allRequiredProperties;   
    }

    override public function getDataProperties():Array
    {
        return model_internal::dataProperties;
    }

    public function getSourceProperties():Array
    {
        return model_internal::sourceProperties;
    }

    public function getNonDerivedProperties():Array
    {
        return model_internal::nonDerivedProperties;
    }

    override public function getGuardedProperties():Array
    {
        return model_internal::guardedProperties;
    }

    override public function getUnguardedProperties():Array
    {
        return model_internal::allAlwaysAvailableProperties;
    }

    override public function getDependants(propertyName:String):Array
    {
       if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a data property of entity InscricaoVO");
            
       return model_internal::dependentsOnMap[propertyName] as Array;  
    }

    override public function getDependedOnServices():Array
    {
        return model_internal::dependedOnServices;
    }

    override public function getCollectionProperties():Array
    {
        return model_internal::collectionProperties;
    }

    override public function getCollectionBase(propertyName:String):String
    {
        if (model_internal::collectionProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a collection property of entity InscricaoVO");

        return model_internal::collectionBaseMap[propertyName];
    }
    
    override public function getPropertyType(propertyName:String):String
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a property of InscricaoVO");

        return model_internal::propertyTypeMap[propertyName];
    }

    override public function getAvailableProperties():com.adobe.fiber.valueobjects.IPropertyIterator
    {
        return new com.adobe.fiber.valueobjects.AvailablePropertyIterator(this);
    }

    override public function getValue(propertyName:String):*
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity InscricaoVO");
        }

        return model_internal::_instance[propertyName];
    }

    override public function setValue(propertyName:String, value:*):void
    {
        if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " is not a modifiable property of entity InscricaoVO");
        }

        model_internal::_instance[propertyName] = value;
    }

    override public function getMappedByProperty(associationProperty:String):String
    {
        switch(associationProperty)
        {
            default:
            {
                return null;
            }
        }
    }

    override public function getPropertyLength(propertyName:String):int
    {
        switch(propertyName)
        {
            default:
            {
                return 0;
            }
        }
    }

    override public function isAvailable(propertyName:String):Boolean
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity InscricaoVO");
        }

        if (model_internal::allAlwaysAvailableProperties.indexOf(propertyName) != -1)
        {
            return true;
        }

        switch(propertyName)
        {
            default:
            {
                return true;
            }
        }
    }

    override public function getIdentityMap():Object
    {
        var returnMap:Object = new Object();

        return returnMap;
    }

    [Bindable(event="propertyChange")]
    override public function get invalidConstraints():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_invalidConstraints;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_invalidConstraints;        
        }
    }

    [Bindable(event="propertyChange")]
    override public function get validationFailureMessages():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
    }

    override public function getDependantInvalidConstraints(propertyName:String):Array
    {
        var dependants:Array = getDependants(propertyName);
        if (dependants.length == 0)
        {
            return emptyArray;
        }

        var currentlyInvalid:Array = invalidConstraints;
        if (currentlyInvalid.length == 0)
        {
            return emptyArray;
        }

        var filterFunc:Function = function(element:*, index:int, arr:Array):Boolean
        {
            return dependants.indexOf(element) > -1;
        }

        return currentlyInvalid.filter(filterFunc);
    }

    /**
     * isValid
     */
    [Bindable(event="propertyChange")] 
    public function get isValid() : Boolean
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_isValid;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_isValid;
        }
    }

    [Bindable(event="propertyChange")]
    public function get isTotalAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTelefoneResponsavelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isPercentualAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isNomeResponsavelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTotalRegistrosAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEventoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isMaximoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isCodigoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isSetorResponsavelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isQuantidadeAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEmailResponsavelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isMesAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isPeriodoFinalAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isAnoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDataCadastroAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isValorParcialAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isStatusAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isNomeCrachaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDataUltimaAlteracaoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTipoEntidadeAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDiaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDataCancelamentoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isParcialAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isMinimoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isUsuarioUltimaAlteracaoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isValorAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isClienteAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isPeriodoInicialAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isNumRegPaginasAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isValorTotalAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isUsuarioCadastroAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isIndicePaginaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isCargoResponsavelAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTipoInscricaoAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isSelecionadoAvailable():Boolean
    {
        return true;
    }


    /**
     * derived property recalculation
     */

    model_internal function fireChangeEvent(propertyName:String, oldValue:Object, newValue:Object):void
    {
        this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, propertyName, oldValue, newValue));
    }

    [Bindable(event="propertyChange")]   
    public function get totalStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get telefoneResponsavelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get percentualStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get nomeResponsavelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get totalRegistrosStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get eventoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get maximoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get codigoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get setorResponsavelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get quantidadeStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get emailResponsavelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get mesStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get periodoFinalStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get anoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get dataCadastroStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get valorParcialStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get statusStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get nomeCrachaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get dataUltimaAlteracaoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get tipoEntidadeStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get diaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get dataCancelamentoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get parcialStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get minimoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get usuarioUltimaAlteracaoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get valorStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get clienteStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get periodoInicialStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get numRegPaginasStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get valorTotalStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get usuarioCadastroStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get indicePaginaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get cargoResponsavelStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get tipoInscricaoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get selecionadoStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }


     /**
     * 
     * @inheritDoc 
     */ 
     override public function getStyle(propertyName:String):com.adobe.fiber.styles.IStyle
     {
         switch(propertyName)
         {
            default:
            {
                return null;
            }
         }
     }
     
     /**
     * 
     * @inheritDoc 
     *  
     */  
     override public function getPropertyValidationFailureMessages(propertyName:String):Array
     {
         switch(propertyName)
         {
            default:
            {
                return emptyArray;
            }
         }
     }

}

}
